<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    var a = 1;
    var b = 2;

    // 方法1:   通过声明中间变量, 借助中间变量进行交换
    // var temp = a; // temp = 1
    // a = b; // a = 2;
    // b = temp;

    // var temp = b; // temp = 2
    // b = a;  // b = 1
    // a = temp; // a = 2
   
    
    // 方法2:  通过数据相加或相乘, 参与运算 (前提: 变量中的两个数据必须是数字类型)
    // a = a + b;    //  a = 3
    // b = a - b;    //  b = 3 - 2 => 1
    // a = a - b;   //   a = 3 - 1 => 2

    // 方法3: ES6中解构赋值(且听下回分解 => Es6)
    var [a,b] = [b,a];

    // 得到  a = 2 , b = 1
    console.log(a,b)

</script>
</html>